GraphQL 一分钟入门

GraphQL 是一门语言

GraphQL 可以分为查询和定义两部分

一个查询的例子
query {
    users {
        id
        name
    }
}

一个定义的例子
type User {
    id: Int!        # ! 感叹号表示必须返回 not null 值
    name: String
}

响应(json):
{
    data: {
        id: 123,
        name: "abc"
    }
}

type 可以对其属性定义参数,举例

定义:
type User {
    id: Int!
    name (prefix: String!): String   # name 属性接受一个参数 prefix,这个参数的类型是 string,感叹号表示这个参数是必传的
}

查询:
query {
    id
    name (prefix: "...")
}

响应(json)
{
    data: {
        id: 123,
        name: "...abc"
    }
}

type 之间可以相互嵌套